// ****************************************************************
// Copyright 2012, Stephan Burguchev
// e-mail: me@sburg.net
// ****************************************************************
// *
using System;
using System.Text;

namespace Updater.Utils
{
    public static class ExtensionMethods
    {
        public static string GetFullMessage(this Exception ex)
        {
            string message = ex.Message.Trim();
            var sb = new StringBuilder(message.EndsWith(".") ? message : message + ".");
            while ((ex = ex.InnerException) != null)
            {
                message = ex.Message.Trim();
                sb.Append(" " + (message.EndsWith(".") ? message : message + "."));
            }

            return sb.ToString();
        }

        public static string ToFileSize(this long l)
        {
            return string.Format(new FileSizeFormatProvider(), "{0:fs}", l);
        }
    }
}
